CentOS 7 配置本地yum源、在线yum源

您所在的位置:网站首页 centos yum 配置 CentOS 7 配置本地yum源、在线yum源

CentOS 7 配置本地yum源、在线yum源

2024-07-03 11:48| 来源: 网络整理| 查看: 265

  yum概述  

       yum是Yellow dog Updater, Modified 的简称,使用yum安装软件包需要为系统配置yum源(yum repository),可以使用http站点、ftp站点或本地镜像文件作为yum源,允许为系统配置多个yum源。

  yum通过分析rpm软件包header信息自动解决软件包安装、升级或卸载过程中软件包依赖性问题

、 CentOS默认安装的yum软件包: yum-3.4.3-161.el7.centos.noarch                 yum-metadata-parser-1.1.4-10.el7.x86_64                yum-plugin-fastestmirror-1.1.31-50.el7.noarch  yum 配置文件分为两部分:main部分和repository部分

main 部分位于/etc/yum.conf中,定义yum全局配置。 repository 部分位于/etc/yum.repo.d 目录下,定义各yum源的自定义配置,通常包含:在线yum源配置文件 /etc/yum.repos.d/CentOS-Base.repo和本地yum源配置文件 CentOS-Media.repo main部分:/etc/yum.conf 配置文件默认内容如下(CentOS 7.6)  [main] cachedir=/var/cache/yum/$basearch/$releasever  #yum缓存目录,用于缓存rpm包及yum数据库 keepcache=0                     #是否开启yum缓存,默认为0,不开启缓存。1表示缓存使用yum命令安装rpm软件包 debuglevel=2                     #Debug 信息输出等级 logfile=/var/log/yum.log                #yum日志文件位置 exactarch=1                      #1表示yum只安装与系统架构匹配的软件包,默认为1 obsoletes=1                       #一个update 的参数,1表示允许更新陈旧的RPM包,默认为1 gpgcheck=1                        #是否进行gpg(GNU Private Guard)校验,以确定rpm 包的来源是有效和安全的。0表示不进行校验,1表示校验                              #在main中设置此参数对每个yum repository都有效。 plugins=1                      #是否启用插件,默认1为启用,0表示不启用,一般会使用用yum-fastestmirror插件 installonly_limit=5                #允许保留多少个内核包 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum distroverpkg=centos-release

  

repository 部分:yum源配置文件/etc/yum.repo.d/*,/etc/yum.repos.d/CentOS-Base.repo配置文件默认内容如下(CentOS 7.6)

 

[base]                               #yum源名称,格式:[字母、数字] name=CentOS-$releasever - Base                 #yum源描述 mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1                            #是否进行gpg(GNU Private Guard)校验,以确定rpm 包的来源是有效和安全的,0表示不进行校验,1表示校验。 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7    #用于gpg校验的key文件位置

  

baseurl        参数可以为“ftp://” 、“ http://” 或 “file://”,file指定本地文件路径,其格式为baseurl=file:///mnt/cdrom,会出现连续三个" / ",最后一根表示根。  exclude         排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。 pkgpolicy = newest   配置多个yum源时,同一软件可能有不同版本,newest表示安装最新版本,lastest表示旧版本 一、本地yum源配置.

配置本地yum源,可通过本地挂载镜像文件(直接挂载iso文件或挂载iso文件所在设备)或局域网内HTTP站点、FTP站点匿名用户、NFS共享目录的方式共享下载的镜像文件镜像挂载方式:

/dev/sr0 /mnt/cdrom iso9660 defaults 0 0    #/etc/fstab中挂载镜像设备,iso文件做在设备/dev/sr0 /root/CentOS-7.iso /mnt/iso iso9660 defaults,loop 0 0    #/etc/fstab中挂载镜像/root目录下镜像文件 172.24.184.31:/data /data nfs defaults,intr 0 0    #/etc/fstab中挂载NFS共享目录,此处必须使用intr或soft参数

  

1、将/etc/yum.repos.d/目录中文件备份后删除2、在/etc/yum.repos.d/目录中,新建yum配置文件 mnt.repo(yum配置文件须以.repo后缀结尾,配置文件名尽量与yum源同名)

cat mnt.repo [mnt]                 #括号中的名称为yum源名称,通常为字母和数字,必须填写 name=mnt               #对yum的描述 baseurl=file:///mnt/repo      #路径为镜像挂载目录,yum源url,注意路径格式 gpgcheck=0              #gpgcheck表示安装rpm包时,是否基于公私钥对匹配包的安全信息,1表示开启 0表示关闭,默认为验证 enabled=1               #enabled表示当前仓库是否开启,1为开启,0为关闭,此项不写默认为开启 EOF

  

二、在线yum源配置

在线yum源配置较简单,既可使用系统已配置好的官方yum源,也是使用国内的阿里云yum源或网易yum源等,通过下载在线yum源配置文件替换默认官方yum源配置文件即可实现在线yum源配置,也可直接修改yum源配置文件更改在线yum源。1、备份并删除/etc/yum.repos.d/CentOS-Base.repo在线yum源配置文件,将次文件后缀名.repo修改或在其中添加enabled=0即可使官方yum源失效。2、现在在线yum配置文件,并放入/etc/yum.repos.d/目录中。阿里云yum源:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo          #下载配置文件放到指定目录中,并重命名curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo             #下载配置文件放到指定目录中,并重命名 sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo    #删除仅能在阿里云解析的域名

网易yum源:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo      #下载配置文件放到指定目录中,并重命名curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo        #下载配置文件放到指定目录中,并重命名

三、清除并重新生成yum缓存,获取新yum源的数据库

yum clean all       #(清除资源) yum makecache       #(获取新yum源的数据库)

四、关于Red Hat Enterprise Linux的yum源配置

Red Hat Enterprise Linux 更新只有注册的用户可用,卸载红帽默认yum客户端后,安装CentOS的yum客户端,修改yum源后即可再rhel中使用CentOS的更新。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3